.accountPage {
  width: 100vw;
  height: 100vh;
  display: flex;
  flex-direction: column;
  background-color: var(--theme-bg-primary);
  color: var(--theme-text-secondary);
  font-family: 'PingFang SC', 'Helvetica Neue', 'Hiragino Sans GB', 'Microsoft YaHei', 'Arial', sans-serif;

  .header {
    position: relative;
    background-color: var(--theme-bg-primary);
    border-bottom: 1px solid var(--theme-bg-hover);

    .saveButton {
      position: absolute;
      top: 50%;
      right: 16px;
      transform: translateY(-50%);
      background: linear-gradient(135deg, var(--theme-primary), var(--theme-primary-hover));
      color: var(--theme-text-primary);
      border: none;
      padding: 8px 16px;
      border-radius: 8px;
      font-size: 16px;
      font-weight: 500;
      cursor: pointer;
      transition: all 0.3s ease;
      z-index: 10;

      &:hover:not(.disabled) {
        background: linear-gradient(135deg, var(--theme-primary-hover), var(--theme-primary));
        transform: translateY(-50%) translateY(-1px);
      }

      &.disabled {
        opacity: 0.5;
        cursor: not-allowed;
        background: var(--theme-bg-disabled);
      }
    }
  }

  .content {
    flex: 1;
    overflow-y: auto;
    padding: 24px 16px;
    background-color: var(--theme-bg-primary);

    .formContainer {
      max-width: 448px;
      margin: 0 auto;

      .fieldGroup {
        margin-bottom: 24px;

        .label {
          display: block;
          font-size: 14px;
          color: var(--theme-text-muted);
          margin-bottom: 8px;
          font-weight: 400;
        }

        .inputWrapper {
          position: relative;
          display: flex;
          align-items: center;

          .input {
            width: 100%;
            background-color: var(--theme-bg-card);
            border: 1px solid var(--theme-border-secondary);
            color: var(--theme-text-primary);
            border-radius: 8px;
            padding: 12px 16px;
            font-size: 16px;
            transition: all 0.3s ease;

            &:focus {
              outline: none;
              box-shadow: 0 0 0 2px rgba(233, 30, 99, 0.35);
              border-color: var(--theme-primary);
            }

            &::placeholder {
              color: var(--theme-text-muted);
            }

            :global(.adm-input) {
              background-color: transparent;
              border: none;
              color: var(--theme-text-primary);
              font-size: 16px;

              &::placeholder {
                color: var(--theme-text-muted);
              }
            }
          }

          .eyeIcon {
            position: absolute;
            right: 16px;
            color: var(--theme-text-muted);
            cursor: pointer;
            font-size: 20px;
            display: flex;
            align-items: center;
            justify-content: center;
            width: 24px;
            height: 24px;
            transition: color 0.3s ease;

            &:hover {
              color: var(--theme-primary);
            }
          }
        }
      }

      .tipText {
        font-size: 14px;
        color: var(--theme-text-muted);
        margin-top: 16px;
        line-height: 1.4;
      }
    }
  }
  :global{
    .adm-list-body{
      background-color: transparent !important;
      border: none !important;
    }
  }
}